package 启蒙阶段;

/**
 * 创建人：刘源江
 * 类描述：静态
 * 创建时间：2022/4/8 2:16
 **/

public class demo12静态 {
    public static void main(String[] args) {
        //static关键字，静态共享的意思，用其修饰的东西属于类，随着类的加载而加载（字节码一个一次）
        //优先于对象存在，给类的所有对象共享
        //所以除了类名，还可以使用对象名来调用
        Person person01 = new Person();
        person01.name = "刘备";
        person01.country = "三国";
        System.out.println(person01.country + person01.name);

        Person person02 = new Person();
        person02.name = "曹操";
        System.out.println(person02.country + person02.name);

        //使用对象名来调用静态的对象，或者方法
        Person.country = "三国孙权";
        System.out.println(Person.country);
    }

    static{
        System.out.println("使用static修饰的代码块{}，随着类的加载而执行且执行一次，优先于main方法执行");
    }
}

class Person{
    String name;
    static String country;//加了static静态，变成所有对象共享
}
